import MessageSenderUtils from '../../libs/message_sender_utils.js';

window.addEventListener('DOMContentLoaded', function () {
	document.querySelector('#go-to-options').addEventListener('click', (event) => {
		if (chrome.runtime.openOptionPage) {
			chrome.runtime.openOptionPage();
		} else {
			window.open(chrome.runtime.getURL('menu/options/options.html'));
		}
	});

	document.querySelector('#action').addEventListener('click', (event) => {
		function sendMessageToComponent(text, recipient) {
			let message = new Object();
			message.data = text
			message.sender = utils.current
			message.recipient = recipient
			utils.log('Отправка сообщения по адресу: ' + message.recipient)
			utils.logOutMessage(message)
			chrome.runtime.sendMessage(JSON.stringify(message),
				function (response) {
					if (chrome.runtime.lastError) {
						utils.log('Ошибка получения ответа');
						alert("От панели DevTools не получено ответа, требуется открыть вкладку 'Panel' инструменты разработчика")
					} else {
						utils.logInMessage(JSON.parse(response))
					}
				});
		}
		sendMessageToComponent('Время отправки сообщения: ' + utils.getTimestamp(), 'devtools')
	});
});

let utils = new MessageSenderUtils('popup')